function strMultiply(strNumber1,strNumber2){
    let n=strNumber1*strNumber2
    strNumber1=Array.from(strNumber1).reverse()
    strNumber2=Array.from(strNumber2).reverse()
    let arrAdd=[]
    let arrL=[]
    let arrN=[]
    for(let i=0,n=0;i<strNumber1.length;i++){
        arrN=[]
        arrL=[]
       for(let a=0;a<strNumber2.length;a++){
          let number=Number(strNumber1[i])*Number(strNumber2[a])+(arrN[n]|0)
          arrN[n]=number%10
          if(number>9){
            arrN[n+1]=Math.floor(number/10)
          }
        n++
       }
       for(let i=0;i<(Math.max(arrAdd.length,arrN.length));i++){
           let number=(arrAdd[i]|0)+(arrN[i]|0)+(arrL[i]|0)
           arrL[i]=number%10
           if(number>9){
              arrL[i+1]= Math.floor(number/10)
           }
       }
       arrAdd= arrL
       n=i+1
    } 
    let strn=arrAdd.reverse().join('')
    console.log(strn)
    console.log(n)
    return strn
}
let strNumber1='5723553435454';
let strNumber2='0897865767';
strMultiply(strNumber1,strNumber2)
// setTimeout(() => {
//    console.log(document.getElementsByClassName('layout')) 
// }, 1);
// function  thunk (fn){
//     return function (...args){
//         return function (callBack){
//             fn.call(this,...args,callBack)
//         }
//     }
// }
// function setTimeOutFn(time,fn){
//    setTimeout(()=>{
//        fn(null,time)
//    },time)
// }
// var thunkSetTimeOutFn=thunk(setTimeOutFn);
// function * gen (){
//    var a= yield thunkSetTimeOutFn(2000);
//    console.log(a)
//    var b=yield thunkSetTimeOutFn(3000);
//    console.log(b)
// }
// function run(gen){
//     var g=gen();
//     function next(err,data){
//         var obj=g.next(data);
//         if(obj.done){
//             return 
//         }else{
//             obj.value(next)
//         }
//     }
//     next();
// }
// run (gen)


// function fetch(timeout){
//     let cancle
//     let response=new Promise((r,j)=>{
//         cancle=function(){j('失败'+timeout)}
//         setTimeout(() => {
//            r('success'+timeout) 
//         }, timeout);
//     })
//     return {
//         response,
//         cancle
//     }
// }
// fetch(900).response.then((res)=>{
//   console.log(res)
// }).catch((err)=>{
//     console.log(err)
// })
// fetch(1500).response.then((res)=>{
//     console.log(res)
//   }).catch((err)=>{
//       console.log(err)
//   })
